
 using System;
 using System.Collections;
    using System.Web;
    using System.Collections.Generic;
    using MySql.Data.MySqlClient;   
 using System.ComponentModel; 
    
    
[System.ComponentModel.DataObject]
    public partial class lineaspedidos 
 {
 #region["Variables"]
   
   
    
                  private int _idlineaspedidos;
                                
    
                  private int _idpedidos;
                                
    
                  private int _idarticulos;
                                
    
                  private int _cantidad;
                                
    
                  private int _iva;
                                
    
                       private string _nombre;
                           
    
                       private string _extra1;
                           
    
                  private int _marcador1;
                                
    
             private double _precio;
                                     
    
             private double _total;
                                     
    
                       private string _color;
                           
    
                       private string _colorhexa;
                           
    
                       private string _talla;
                           
  
 #endregion
 
 
 #region["Propiedades"]
 
 
       // for the objectDataSource
    [DataObjectField(true,true)]
           
                   public int idlineaspedidos
                  {
                   get {return _idlineaspedidos;}
                   set {_idlineaspedidos = value;}
                  }
                                
      
      
                   public int idpedidos
                  {
                   get {return _idpedidos;}
                   set {_idpedidos = value;}
                  }
                                
      
      
                   public int idarticulos
                  {
                   get {return _idarticulos;}
                   set {_idarticulos = value;}
                  }
                                
      
      
                   public int cantidad
                  {
                   get {return _cantidad;}
                   set {_cantidad = value;}
                  }
                                
      
      
                   public int iva
                  {
                   get {return _iva;}
                   set {_iva = value;}
                  }
                                
      
      
                             public string nombre
                  {
                   get {return _nombre;}
                   set {_nombre = value;}                   
                  }
                      
      
      
                             public string extra1
                  {
                   get {return _extra1;}
                   set {_extra1 = value;}                   
                  }
                      
      
      
                   public int marcador1
                  {
                   get {return _marcador1;}
                   set {_marcador1 = value;}
                  }
                                
      
      
              public double precio
                  {
                   get {return _precio;}
                   set {_precio = value;}
                  }
                                     
      
      
              public double total
                  {
                   get {return _total;}
                   set {_total = value;}
                  }
                                     
      
      
                             public string color
                  {
                   get {return _color;}
                   set {_color = value;}                   
                  }
                      
      
      
                             public string colorhexa
                  {
                   get {return _colorhexa;}
                   set {_colorhexa = value;}                   
                  }
                      
      
      
                             public string talla
                  {
                   get {return _talla;}
                   set {_talla = value;}                   
                  }
                      
      
        
        
         
          
    
    
    #endregion
   
    public lineaspedidos()
  {
  }

    public static void Delete(int idlineaspedidos)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try { 
        sqlt = " delete from lineaspedidos ";
        sqlt += " where 1!=0";  
        
                                                                 sqlt += " and idlineaspedidos=" + sf.cadena(idlineaspedidos);
                                                                                                                                                                                                                 db.ejecutar(sqlt);
           }
           catch (Exception ex)
           {
               // Argument is optional, no "When" keyword 
           }
           finally
           {
               db.Dispose();
           }

    }
    public static string Insert(lineaspedidos objlineaspedidos)
    {
            
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        string retorno = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
        sqlt.Append( " insert into lineaspedidos ( idpedidos,idarticulos,cantidad,iva,nombre,extra1,marcador1,precio,total,color,colorhexa,talla )"); 
        sqlt.Append( " values (");
                       
      
                   sqlt.Append(sf.entero(objlineaspedidos.idpedidos) + "  , ") ;
                                                               
       
                 
      
                   sqlt.Append(sf.entero(objlineaspedidos.idarticulos) + "  , ") ;
                                                               
       
                 
      
                   sqlt.Append(sf.entero(objlineaspedidos.cantidad) + "  , ") ;
                                                               
       
                 
      
                   sqlt.Append(sf.entero(objlineaspedidos.iva) + "  , ") ;
                                                               
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objlineaspedidos.nombre) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objlineaspedidos.extra1) + "  , ") ;
                                             
       
                 
      
                   sqlt.Append(sf.entero(objlineaspedidos.marcador1) + "  , ") ;
                                                               
       
                 
      
                            sqlt.Append(sf.cadenaMySql(objlineaspedidos.precio) + "  , ") ;

 
      
                            sqlt.Append(sf.cadenaMySql(objlineaspedidos.total) + "  , ") ;
                                                      
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objlineaspedidos.color) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objlineaspedidos.colorhexa) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objlineaspedidos.talla) + " ") ;
                                             
       
          sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from lineaspedidos");
            if (reg.Read())
                {
                  retorno = sf.cadena(reg["id"].ToString());
                }
                reg.Close();
            }
                 
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return retorno;
       }

// devuelve una lista de lineaspedidos
 
   public static List< lineaspedidos > getList()
  {
      List< lineaspedidos > listalineaspedidos = new List< lineaspedidos >();
            MySqlDataReader reg;
            string sqlt;
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from lineaspedidos";
            reg = db.sql(sqlt);
            while (reg.Read())
                {
                lineaspedidos pp = new lineaspedidos();
  
               pp.idlineaspedidos = sf.entero(reg["idlineaspedidos"].ToString());
                             
               pp.idpedidos = sf.entero(reg["idpedidos"].ToString());
                             
               pp.idarticulos = sf.entero(reg["idarticulos"].ToString());
                             
               pp.cantidad = sf.entero(reg["cantidad"].ToString());
                             
               pp.iva = sf.entero(reg["iva"].ToString());
                             
                   pp.nombre = sf.cadena(reg["nombre"].ToString());
                         
                   pp.extra1 = sf.cadena(reg["extra1"].ToString());
                         
               pp.marcador1 = sf.entero(reg["marcador1"].ToString());
                             
           pp.precio = sf.doble(reg["precio"].ToString());
                                      pp.precio = sf.doble(reg["precio"].ToString());
         
           pp.total = sf.doble(reg["total"].ToString());
                                      pp.total = sf.doble(reg["total"].ToString());
         
                   pp.color = sf.cadena(reg["color"].ToString());
                         
                   pp.colorhexa = sf.cadena(reg["colorhexa"].ToString());
                         
                   pp.talla = sf.cadena(reg["talla"].ToString());
                                      listalineaspedidos.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listalineaspedidos;
       }  
 
 
 // devuelve una lista de lineaspedidos
 
   public static List< lineaspedidos > getListByBusquedaGeneral(String cadena)
  {
      List< lineaspedidos > listalineaspedidos = new List< lineaspedidos >();
            MySqlDataReader reg;
            string sqlt;
   string sqlx="";
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from lineaspedidos";
            sqlt += " where 1!=0 and (";      
                                                                                                                                                                                                                                sqlt += "  nombre like '%" + cadena + "%'";  
                                                              sqlt += " or extra1 like '%" + cadena + "%'";  
                                                                                                                                                                 sqlt += " or color like '%" + cadena + "%'";  
                                                        sqlt += " or colorhexa like '%" + cadena + "%'";  
                                                        sqlt += " or talla like '%" + cadena + "%'";  
                                   sqlt  =  sqlt +sqlx;
   sqlt += " )";  
   reg = db.sql(sqlt);
            while (reg.Read())
                {
                lineaspedidos pp = new lineaspedidos();   
  
  
           pp.idlineaspedidos = sf.entero(reg["idlineaspedidos"].ToString());
                               
  
  
           pp.idpedidos = sf.entero(reg["idpedidos"].ToString());
                               
  
  
           pp.idarticulos = sf.entero(reg["idarticulos"].ToString());
                               
  
  
           pp.cantidad = sf.entero(reg["cantidad"].ToString());
                               
  
  
           pp.iva = sf.entero(reg["iva"].ToString());
                               
  
  
               pp.nombre = sf.cadena(reg["nombre"].ToString());
                           
  
  
               pp.extra1 = sf.cadena(reg["extra1"].ToString());
                           
  
  
           pp.marcador1 = sf.entero(reg["marcador1"].ToString());
                               
  
  
                               pp.precio = sf.doble(reg["precio"].ToString());
           
  
  
                               pp.total = sf.doble(reg["total"].ToString());
           
  
  
               pp.color = sf.cadena(reg["color"].ToString());
                           
  
  
               pp.colorhexa = sf.cadena(reg["colorhexa"].ToString());
                           
  
  
               pp.talla = sf.cadena(reg["talla"].ToString());
                           
               listalineaspedidos.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listalineaspedidos;
       }  
 
   public static lineaspedidos getlineaspedidos(int idlineaspedidos)
  {
            lineaspedidos lineaspedidosx = new lineaspedidos();
            MySqlDataReader reg;
            string sqlt;
                lineaspedidos objlineaspedidos = new lineaspedidos();

            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from lineaspedidos";          
            sqlt += " where 1!=0";  
                          
                                                              sqlt += " and idlineaspedidos=" + sf.cadena(idlineaspedidos);
                                                                                                                                                                            
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
               
            reg = db.sql(sqlt);
            if (reg.Read())
            {          
                                       
                                                                           objlineaspedidos.idlineaspedidos = sf.entero(reg["idlineaspedidos"].ToString());
                                                                                                                                                                                                                
                                         
                                                                           objlineaspedidos.idpedidos = sf.entero(reg["idpedidos"].ToString());
                                                                                                                                                                                                                
                                         
                                                                           objlineaspedidos.idarticulos = sf.entero(reg["idarticulos"].ToString());
                                                                                                                                                                                                                
                                         
                                                                           objlineaspedidos.cantidad = sf.entero(reg["cantidad"].ToString());
                                                                                                                                                                                                                
                                         
                                                                           objlineaspedidos.iva = sf.entero(reg["iva"].ToString());
                                                                                                                                                                                                                
                                         
                                                                                                             objlineaspedidos.nombre = sf.cadena(reg["nombre"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objlineaspedidos.extra1 = sf.cadena(reg["extra1"].ToString());
                                                                                                                                                                              
                                         
                                                                           objlineaspedidos.marcador1 = sf.entero(reg["marcador1"].ToString());
                                                                                                                                                                                                                
                                         
           objlineaspedidos.precio = sf.doble(reg["precio"].ToString());
                                                                                                                                                                                                                    
                                         
           objlineaspedidos.total = sf.doble(reg["total"].ToString());
                                                                                                                                                                                                                    
                                         
                                                                                                             objlineaspedidos.color = sf.cadena(reg["color"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objlineaspedidos.colorhexa = sf.cadena(reg["colorhexa"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objlineaspedidos.talla = sf.cadena(reg["talla"].ToString());
                                                                                                                                                                              
                           
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return  objlineaspedidos ;
       }

 public static bool Update(lineaspedidos objlineaspedidos)
  {
            MySqlDataReader reg;
            System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt.Append(" update lineaspedidos set");
                            sqlt.Append(" idpedidos=" + sf.cadena(objlineaspedidos.idpedidos)+ ", ") ;
                                                        sqlt.Append(" idarticulos=" + sf.cadena(objlineaspedidos.idarticulos)+ ", ") ;
                                                        sqlt.Append(" cantidad=" + sf.cadena(objlineaspedidos.cantidad)+ ", ") ;
                                                        sqlt.Append(" iva=" + sf.cadena(objlineaspedidos.iva)+ ", ") ;
                                                              sqlt.Append(" nombre='" + sf.cadena(objlineaspedidos.nombre)+ "', "); 
                                                          sqlt.Append(" extra1='" + sf.cadena(objlineaspedidos.extra1)+ "', "); 
                                                    sqlt.Append(" marcador1=" + sf.cadena(objlineaspedidos.marcador1)+ ", ") ;
                                                     sqlt.Append(sf.cadenaMySql(objlineaspedidos.precio)) ;
                                                         sqlt.Append(sf.cadenaMySql(objlineaspedidos.total)) ;
                                                                  sqlt.Append(" color='" + sf.cadena(objlineaspedidos.color)+ "', "); 
                                                          sqlt.Append(" colorhexa='" + sf.cadena(objlineaspedidos.colorhexa)+ "', "); 
                                                          sqlt.Append(" talla='" + sf.cadena(objlineaspedidos.talla)+ "', "); 
                                      
           sqlt.Append(" where 1!=0");          
         
    
           sqlt.Append( " and idlineaspedidos=" + objlineaspedidos.idlineaspedidos);
                                    
                                                                               reg = db.sql(sqlt.ToString());
             return (reg!=null);
              }   
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();              
            }
             return true;
       }
  
   
  
  public void Update()
  {
            MySqlDataReader reg;
            System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt.Append(" update lineaspedidos set");
                   
                  sqlt.Append( " idpedidos=" + sf.cadena(this.idpedidos) + "," ) ;
                                                
    
            
                  sqlt.Append( " idarticulos=" + sf.cadena(this.idarticulos) + "," ) ;
                                                
    
            
                  sqlt.Append( " cantidad=" + sf.cadena(this.cantidad) + "," ) ;
                                                
    
            
                  sqlt.Append( " iva=" + sf.cadena(this.iva) + "," ) ;
                                                
    
            
                           sqlt.Append(" nombre='" + sf.cadena(this.nombre) + "'," );
                                           
    
            
                           sqlt.Append(" extra1='" + sf.cadena(this.extra1) + "'," );
                                           
    
            
                  sqlt.Append( " marcador1=" + sf.cadena(this.marcador1) + "," ) ;
                                                
    
            
          sqlt.Append( " precio=" + sf.cadenaMySql(this.precio) + "," ) ;
      
                                                    
    
            
          sqlt.Append( " total=" + sf.cadenaMySql(this.total) + "," ) ;
      
                                                    
    
            
                           sqlt.Append(" color='" + sf.cadena(this.color) + "'," );
                                           
    
            
                           sqlt.Append(" colorhexa='" + sf.cadena(this.colorhexa) + "'," );
                                           
    
            
                           sqlt.Append(" talla='" + sf.cadena(this.talla) + "'," );
                                           
    
                 sqlt.Remove(sqlt.Length - 1, 1);
            sqlt.Append(" where 1!=0");          
         
    
           sqlt.Append( " and idlineaspedidos=" + this.idlineaspedidos);
                                    
                                                                                reg = db.sql(sqlt.ToString());
              }   
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
       }

// comprueba si existe
   public static bool exists(int idlineaspedidos )
  {
           
            MySqlDataReader reg;
            string sqlt;
            bool retorno=false;
           
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from lineaspedidos";
            sqlt += " where 1!=0";  
                                                 
                     
                                                              sqlt += " and idlineaspedidos=" + sf.cadena(idlineaspedidos);
                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                    
            reg = db.sql(sqlt);
            if (reg.Read()) retorno=true;
            else retorno=false;
               
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return  retorno;
       }
   
 
            public lineaspedidos(int idlineaspedidos)
            {
                MySqlDataReader reg;
                string sqlt;
                dbClass db = new dbClass(ctes.conStringAdoGeneral);
                try
                {
                sqlt = "select * from lineaspedidos";
                sqlt += " where 1!=0"; 
                                                             
                           
                                                                sqlt += " and idlineaspedidos=" + idlineaspedidos;
                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  reg = db.sql(sqlt);
                if (reg.Read())
                {        
                      
                           this.idlineaspedidos = sf.entero(reg["idlineaspedidos"].ToString());
                                                      
     
                      
                           this.idpedidos = sf.entero(reg["idpedidos"].ToString());
                                                      
     
                      
                           this.idarticulos = sf.entero(reg["idarticulos"].ToString());
                                                      
     
                      
                           this.cantidad = sf.entero(reg["cantidad"].ToString());
                                                      
     
                      
                           this.iva = sf.entero(reg["iva"].ToString());
                                                      
     
                      
                                    this.nombre = sf.cadena(reg["nombre"]);
                                             
     
                      
                                    this.extra1 = sf.cadena(reg["extra1"]);
                                             
     
                      
                           this.marcador1 = sf.entero(reg["marcador1"].ToString());
                                                      
     
                      
                  this.precio = sf.doble(reg["precio"].ToString());
                                                               
     
                      
                  this.total = sf.doble(reg["total"].ToString());
                                                               
     
                      
                                    this.color = sf.cadena(reg["color"]);
                                             
     
                      
                                    this.colorhexa = sf.cadena(reg["colorhexa"]);
                                             
     
                      
                                    this.talla = sf.cadena(reg["talla"]);
                                             
     
                           
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
       }
  

  
    
  // devuelve una lista de lineaspedidos
 
  public static  List< lineaspedidos > getListlineaspedidosByidarticulos(int idarticulos)
        { 
  
      List< lineaspedidos > listalineaspedidos = new List< lineaspedidos >
    ();
    MySqlDataReader reg;
    string sqlt;
    dbClass db = new dbClass(ctes.conStringAdoGeneral);
    try
    {
    sqlt = "select * from lineaspedidos ";
    sqlt += " where idarticulos=" + sf.cadena(idarticulos);    reg = db.sql(sqlt);
    while (reg.Read())
    {
    lineaspedidos pp = new lineaspedidos();
    
            pp.idlineaspedidos = sf.entero(reg["idlineaspedidos"].ToString());
                    
    
            pp.idpedidos = sf.entero(reg["idpedidos"].ToString());
                    
    
            pp.idarticulos = sf.entero(reg["idarticulos"].ToString());
                    
    
            pp.cantidad = sf.entero(reg["cantidad"].ToString());
                    
    
            pp.iva = sf.entero(reg["iva"].ToString());
                    
    
                pp.nombre = sf.cadena(reg["nombre"].ToString());
                
    
                pp.extra1 = sf.cadena(reg["extra1"].ToString());
                
    
            pp.marcador1 = sf.entero(reg["marcador1"].ToString());
                    
    
        pp.precio = sf.doble(reg["precio"].ToString());
                        
    
        pp.total = sf.doble(reg["total"].ToString());
                        
    
                pp.color = sf.cadena(reg["color"].ToString());
                
    
                pp.colorhexa = sf.cadena(reg["colorhexa"].ToString());
                
    
                pp.talla = sf.cadena(reg["talla"].ToString());
                
        listalineaspedidos.Add(pp);
    }
    reg.Close();
    }
    catch (Exception ex)
    {
    }
    finally
    {
    db.Dispose();
    }
    return listalineaspedidos;
    }

    public void deletearticulosByidarticulos (int idarticulosx)
    {
    dbClass db=new  dbClass(ctes.conStringAdoGeneral);
    String  sqlt;
    try
    {
    sqlt = " delete from lineaspedidos where idarticulos=" + idarticulosx ;
    db.ejecutar(sqlt);
    }
    finally
    {db.Dispose();}

    }
    
  
    
  // devuelve una lista de lineaspedidos
 
  public static  List< lineaspedidos > getListlineaspedidosByidpedidos(int idpedidos)
        { 
  
      List< lineaspedidos > listalineaspedidos = new List< lineaspedidos >
    ();
    MySqlDataReader reg;
    string sqlt;
    dbClass db = new dbClass(ctes.conStringAdoGeneral);
    try
    {
    sqlt = "select * from lineaspedidos ";
    sqlt += " where idpedidos=" + sf.cadena(idpedidos);    reg = db.sql(sqlt);
    while (reg.Read())
    {
    lineaspedidos pp = new lineaspedidos();
    
            pp.idlineaspedidos = sf.entero(reg["idlineaspedidos"].ToString());
                    
    
            pp.idpedidos = sf.entero(reg["idpedidos"].ToString());
                    
    
            pp.idarticulos = sf.entero(reg["idarticulos"].ToString());
                    
    
            pp.cantidad = sf.entero(reg["cantidad"].ToString());
                    
    
            pp.iva = sf.entero(reg["iva"].ToString());
                    
    
                pp.nombre = sf.cadena(reg["nombre"].ToString());
                
    
                pp.extra1 = sf.cadena(reg["extra1"].ToString());
                
    
            pp.marcador1 = sf.entero(reg["marcador1"].ToString());
                    
    
        pp.precio = sf.doble(reg["precio"].ToString());
                        
    
        pp.total = sf.doble(reg["total"].ToString());
                        
    
                pp.color = sf.cadena(reg["color"].ToString());
                
    
                pp.colorhexa = sf.cadena(reg["colorhexa"].ToString());
                
    
                pp.talla = sf.cadena(reg["talla"].ToString());
                
        listalineaspedidos.Add(pp);
    }
    reg.Close();
    }
    catch (Exception ex)
    {
    }
    finally
    {
    db.Dispose();
    }
    return listalineaspedidos;
    }

    public void deletepedidosByidpedidos (int idpedidosx)
    {
    dbClass db=new  dbClass(ctes.conStringAdoGeneral);
    String  sqlt;
    try
    {
    sqlt = " delete from lineaspedidos where idpedidos=" + idpedidosx ;
    db.ejecutar(sqlt);
    }
    finally
    {db.Dispose();}

    }
        // funciones extra para campos extra
                    
        
            
        
            
        
            
        
            
        
            
        
            
        
            
        
            
        
            
        
            
        
            
        
        
    }
   